﻿#!/bin/sh

# .gitlab-ci.yml->script: 示例
# - export CODE_DIR=$CODE_DIR
# - export APP_TAG=$APP_TAG
# - export DOCKER_HOST=$DOCKER_HOST
# - sh $CODE_DIR/docker/script/APIGateway-build.sh 
# - cd $CODE_DIR

# Docker构建脚本
set -e  # 遇到错误立即退出脚本

echo "=== 开始Docker构建过程 ==="

export DOCKER_IMAGE=sageking/rescoure-api-app:$APP_TAG

# 1. 显示Docker镜像名称和环境变量
echo "Docker镜像名称: $DOCKER_IMAGE"
echo "Docker主机: $DOCKER_HOST"

# 2. 检查Docker版本
# echo "Docker版本信息:"
# docker --version

# 3. 显示当前工作目录和文件列表
echo "当前工作目录和文件:"
cd $CODE_DIR && pwd && ls -la

# 4. 设置Docker BuildKit为启用状态
export DOCKER_BUILDKIT=1
echo "已设置 DOCKER_BUILDKIT=$DOCKER_BUILDKIT"

# 5. 构建Docker镜像
echo "开始构建Docker镜像..."
docker build \
    --build-arg APP_VERSION=$APP_TAG \
    -t $DOCKER_IMAGE \
    -f src/SageKing.OpenIddictResource.Api/Dockerfile .

echo "=== Docker镜像构建完成 ==="
echo "镜像名称: $DOCKER_IMAGE"